package com.briup.day15;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 *
 * 参数化类型：
 * 参数：不确定含义
 * 不确定的类型
 * Student s = new Student();
 * 如果不使用泛型
 * @author lining
 * @date 2024/1/25 9:49
 */
public class TestArrayList {
    public static void main(String[] args) {
        //1.不使用泛型 提示 语法警告
        List list = new ArrayList();
        list.add(1);
        list.add("a");
        list.add(new Student(1));
        //获取元素,调用方法必须进行类型判断和强制类型转换。
        Object o = list.get(1);
        //集合遍历: 每个元素都Object类型指向，调用方法
        for (Object n : list){
            System.out.println(n);
            if (n instanceof Integer){
                double v = ((Integer) n).doubleValue();
            }
        }
        Iterator iterator = list.iterator();
        while (iterator.hasNext()){
            Object obj = iterator.next();
        }
    }
}
